Polygonal Minkowski Sums via Convolution : Theory and Practice
نویسندگان
چکیده
This thesis studies theoretical and practical aspects of the computation of planar polygonal Minkowski sums via convolution methods. In particular we prove the “Convolution Theorem”, which is fundamental to convolution based methods, for the case of simple polygons. To the best of our knowledge this is the first complete proof for this case. Moreover, we describe a complete, exact and efficient implementation for the reduced convolution method for simple polygons based on a method proposed by Lien. As part of the “Convolution Theorem” we show that the “convolution cycles” exist and provide an optimal algorithm to extract those. A crucial step of the reduced convolution algorithm is to verify whether a loop of the convolution is on the boundary of the Minkowski sum. For this purpose we study three methods, namely a sweep-line collision detection, a bounding volume hierarchy and a novel ray-shooting method. The ray-shooting provides better theoretical bounds, however in practice, the bounding volume hierarchy proved to be the most efficient method. The thesis contains comprehensive comparisons of our reduced convolution implementation with the full convolution method, which are both implemented in CGAL. Up to pathological cases, our method was more efficient in terms of runtime and memory consumption. Furthermore, the benchmarks indicate that the method is competitive with the inexact implementation of Lien.
منابع مشابه
Polynomial/Rational Approximation of Minkowski Sum Boundary Curves 1
Given two planar curves, their convolution curve is defined as the set of all vector sums generated by all pairs of curve points which have the same curve normal direction. The Minkowski sum of two planar objects is closely related to the convolution curve of the two object boundary curves. That is, the convolution curve is a superset of the Minkowski sum boundary. By eliminating all redundant ...
متن کاملPolynomial/Rational Approximation of Minkowski Sum Boundary Curves
Given two planar curves, their convolution curve is defined as the set of all vector sums generated by all pairs of curve points which have the same curve normal direction. The Minkowski sum of two planar objects is closely related to the convolution curve of the two object boundary curves. That is, the convolution curve is a superset of the Minkowski sum boundary. By eliminating all redundant ...
متن کاملExact and Efficient Construction of Planar Minkowski Sums Using the Convolution Method
TheMinkowski sum of two setsA,B ∈ IR, denotedA⊕B, is defined as {a+ b | a ∈ A, b ∈ B}. We describe an efficient and robust implementation for the construction of Minkowski sums of polygons in IR using the convolution of the polygon boundaries. This method allows for faster computation of the sum of non-convex polygons in comparison to the widely-used methods for Minkowski-sum computation that d...
متن کاملA Monotonic Convolution for Minkowski Sums
We present a monotonic convolution for planar regions A and B bounded by line and circular arc segments. The Minkowski sum equals the union of the cells with positive crossing numbers in the arrangement of the convolution, as is the case for the kinetic convolution. The monotonic crossing number is bounded by the kinetic crossing number, and also by the maximum number of intersecting pairs of m...
متن کاملA Simple Method for Computing Minkowski Sum Boundary in 3D Using Collision Detection
Computing the Minkowski sum of two polyhedra exactly has been shown difficult. Despite its fundamental role in many geometric problems in robotics, to the best of our knowledge, no 3-d Minkowski sum software for general polyhedra is available to the public. One of the main reasons is the difficulty of implementing the existing methods. There are two main approaches for computing Minkowski sums:...
متن کامل